package com.atguigu.principle.singleResponsibility;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description:
 * @create: 2022-01-06 22:15
 **/
public class SingleResponsibility3 {
}

/**
 * //方式3的分析
 * //1. 这种修改方法没有对原来的类做大的修改，只是增加方法
 * //2. 这里虽然没有在类这个级别上遵守单一职责原则，但是在方法级别上，仍然是遵守单一职责
 */
class Vehicle2 {
    public void roadRun(String vehicle){
        //处理在路上运行的逻辑

        System.out.println(vehicle + " 在公路上运行....");
    }
    public void airRun(String vehicle){
        //处理在天空运行的逻辑

        System.out.println(vehicle + " 在天空上运行....");
    }

    public void waterRun(String vehicle){
        //处理在水中运行的逻辑

        System.out.println(vehicle + " 在水中行....");
    }
}
